#include<stdio.h>
#include<unistd.h>
#include<sys/types.h>

int val = 100;

int main()
{

    printf("我的pid是:%d\n",getpid());
    pid_t id = fork();
    if(id<0)
    {
        perror("fork");
        return 1;
    }
    else if(id ==0)
    {
        while(1)
        {
            printf("我是一个子进程！我的pid是:%d,我的父进程pid:%d,val = %d\n",getpid(),getppid(),val);
            sleep(5);
            printf("子进程修改变量: %d -> %d\n",val,val+10);
            val += 10;
            printf("我是一个子进程！我的pid是:%d,我的父进程pid:%d,val = %d\n",getpid(),getppid(),val);
        }
    }
    else
    {
        while(1)
        {
            sleep(5);
            printf("我是一个父进程！我的pid是:%d,我的父进程pid:%d,val = %d\n",getpid(),getppid(),val);
        }
    }


    //chdir("/home/hjn");
    //
    //int i=10000;
    //while(i>=0)
    //{
    //    printf("我是一个进程!我的pid是:%d,我的父进程ppid:%d\n",getpid(),getppid());
    //    sleep(1);
    //}


    return 0;
}
